#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolBar>
#include <QAction>
#include <QIcon>
#include <QToolTip>
#include <QMenu>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    // 创建工具栏
    QToolBar* toolBar1 = new QToolBar(this);
    QToolBar* toolBar2 = new QToolBar(this);
    // 添加工具栏
    this->addToolBar(toolBar1);
    this->addToolBar(toolBar2);
    // 设置工具栏的位置 --> 只允许停靠在左侧
    toolBar1->setAllowedAreas(Qt::LeftToolBarArea);
    // 只允许停靠在底部
    toolBar2->setAllowedAreas(Qt::BottomToolBarArea);

//    // 添加工具栏并设置工具栏的位置
//    this->addToolBar(Qt::LeftToolBarArea,toolBar1);
//    this->addToolBar(Qt::BottomToolBarArea,toolBar2);


    // 给工具栏添加具体的菜单项
    QAction* a1 = new QAction("保存");
    QAction* a2 = new QAction("另存为");
    // 一般而言 工具栏中的菜单项一般是图标，我们也设置一个图标
    QIcon open(":/open.png");
    QIcon save(":save.png");
    a1->setIcon(open);
    a2->setIcon(save);
    // 设置图标后，原来的文字以toolTip形式存在
    // 可以手动修改toolTip
    a2->setToolTip("这是另存为的功能");

    toolBar1->addAction(a1);
    toolBar2->addAction(a2);


    // 设置工具栏的浮动属性
    toolBar1->setFloatable(false);
    // 设置工具栏的移动属性
    toolBar2->setMovable(false);



    // 创建菜单栏,工具栏和菜单栏混用QAction
    QMenuBar* menubar = menuBar();
    this->setMenuBar(menubar);

    // 创建菜单
    QMenu* m = new QMenu("文件");
    // 将菜单添加到菜单栏中
    menubar->addMenu(m);

    m->addAction(a1);
    m->addAction(a2);



}

MainWindow::~MainWindow()
{
    delete ui;
}

